package main

import (
	"fmt"

	"github.com/pingcap/tidb/pkg/parser"
)

func main() {
	fmt.Println("=== TiDB解析器初始化测试 ===")

	// 尝试创建解析器
	p := parser.New()
	if p == nil {
		fmt.Println("❌ 解析器创建失败")
		return
	}

	fmt.Println("✅ 解析器创建成功")

	// 尝试解析简单SQL
	sql := "SELECT 1;"
	fmt.Printf("测试SQL: %s\n", sql)

	stmts, _, err := p.Parse(sql, "", "")
	if err != nil {
		fmt.Printf("❌ 解析失败: %v\n", err)
		return
	}

	fmt.Printf("✅ 解析成功，解析到 %d 条语句\n", len(stmts))
	for i, stmt := range stmts {
		fmt.Printf("语句 %d: %T\n", i+1, stmt)
	}
}
